package com.hy.controller;

import com.hy.bean.*;
import com.hy.dao.CarpartstableDao;
import com.hy.service.CarpartstableService;
import com.hy.service.OrderstableService;
import com.hy.service.impl.OrderstableServiceImpl;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

/**
 * (Orderstable)表控制层
 *
 * @author makejava
 * @since 2024-05-14 22:03:32
 */
@CrossOrigin
@RestController
@RequestMapping("orderstable")
public class OrderstableController {
    private OrderstableService orderstableService = new OrderstableServiceImpl();
//    /**
//     * 服务对象
//     */
//    @Resource
//    private OrderstableService orderstableService;
//
//    /**
//     * 分页查询
//     *
//     * @return 查询结果
//     */
//    @GetMapping("/list")
//    public List<Orderstable> queryByPage() {
//        return null;
//    }
//
//    /**
//     * 通过主键查询单条数据
//     *
//     * @param id 主键
//     * @return 单条数据
//     */
//    @GetMapping("/getById/{id}")
//    public Orderstable queryById(@PathVariable("id") Integer id) {
//        return null;
//    }
//
//    /**
//     * 新增数据
//     *
//     * @param orderstable 实体
//     * @return 新增结果
//     */
//    @PostMapping("/add")
//    public RespBean add(Orderstable orderstable) {
//        return null;
//    }
//
//    /**
//     * 编辑数据
//     *
//     * @param orderstable 实体
//     * @return 编辑结果
//     */
//    @PutMapping("/update")
//    public RespBean edit(Orderstable orderstable) {
//        return null;
//    }
//
//    /**
//     * 删除数据
//     *
//     * @param id 主键
//     * @return 删除是否成功
//     */
//    @DeleteMapping("/deleteByid/{id}")
//    public RespBean deleteById(@PathVariable("id") Integer id) {
//        return null;
//    }

    @GetMapping("/queryAll")
    public RespBean queryAll() {
        List<Map<String, Object>> mapList = orderstableService.select();
        return RespBean.success("OK",mapList);
    }

    @GetMapping("/queryList")
    public RespBean queryList(String orderId, String[] timeHorizon, String creator) {
        List<Map<String, Object>> mapList = null ;
        if (timeHorizon==null || timeHorizon.length ==0) {
            mapList =  orderstableService.select(orderId,null,null,creator);
        }else{
            mapList =  orderstableService.select(orderId,timeHorizon[0],timeHorizon[1],creator);
        }
        return RespBean.success("OK",mapList);
    }
}

